import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import electron from 'vite-plugin-electron/simple'
import cesium from 'vite-plugin-cesium'

// https://vite.dev/config/
export default defineConfig({
  // Electron 应用使用相对路径，避免打包后路径错误
  base: './',
  plugins: [
    vue(),
    cesium(),
    electron({
      main: {
        // 编译 Electron 主进程
        entry: 'electron/main.ts',
      },
      preload: {
        // 编译 Preload 脚本
        input: {
          preload: 'electron/preload.ts',
        },
      },
    }),
  ],
  server: {
    port: 5173,
    host: 'localhost',
    strictPort: true,
  },
  build: {
    // 确保资源路径正确
    assetsDir: 'assets',
    // 生成相对路径的资源引用
    rollupOptions: {
      output: {
        // 确保静态资源使用相对路径
        assetFileNames: 'assets/[name]-[hash][extname]',
      },
    },
  },
})
